# 管理员用户控制器类
class Admin::UsersController < ApplicationController

  # 使用"admin/application"布局模板
  layout "admin/application"
  # layout :layoutFn  通过函数进行判断用不同的布局模版

  # 用户列表页面方法
  def index
    # 分页查询用户，按id降序排序
    @users = User.page(params[:page] || 1)
                 .per_page(params[:per_page] || 10)
                 .order("id desc")
  end

  # 用户搜索方法
  def search
    # 打印搜索用户名参数
    print params[:username]
    # 分页查询用户，按id降序排序，并根据用户名模糊搜索
    @users = User.page(params[:page] || 1)
                 .per_page(params[:per_page] || 10)
                 .order("id desc")
               .where(["username like ?", "%#{params[:username]}%"])
    # 渲染用户列表页面
    render action: :index
    # render text: "ok"
    # render json: @users
    # render xml: @users
    # render file: "app/views/users/index"
    # render partial: "app/views/users/search"
  end

  # private
  # 布局函数，根据当前用户决定使用哪个布局模板
  # def layoutFn
  #   if current_user
  #     "admin/application"
  #   else
  #     "application"
  #   end
  # end
end
